/*
 * Copyright (C) 2004, Velocityme Partnership
 * ContactableValueToString.java
 *
 * Created on 28 February 2004, 03:19
 */

package com.velocityme.valueobjects;

import java.util.Comparator;

/**
 *
 * @author  Robert Crida Work
 */
public class ContactableValueToString extends ContactableValue implements Comparable {
    
    /** Creates a new instance of ContactableValueToString */
    public ContactableValueToString(ContactableValue p_value) {
        super(p_value);
    }
    
    public String toString() {
        return getNodeValue().getName();
    }
    
    static public String toString(ContactableValue p_value) {
        return p_value.getNodeValue().getName();
    }

    public int compareTo(Object o) {
        return toString().compareTo(o.toString());
    }
    
    static public void sortContactDetails(ContactableValue p_value) {
        ContactDetailValue[] contactDetailValues = p_value.getContactDetailValues();
        java.util.Arrays.sort(contactDetailValues,
            new Comparator() {
                public int compare(Object detOne, Object detTwo) {
                    return ((ContactDetailValue)detOne).getContactDetailTypeValue().getSequenceNumber().intValue()-
                           ((ContactDetailValue)detTwo).getContactDetailTypeValue().getSequenceNumber().intValue();
            }});
        p_value.setContactDetailValues(contactDetailValues);
    }
    
}
